package com.ddd.mill.api.product.dto.request;

import com.alibaba.fastjson.JSONObject;
import com.ddd.mill.domain.aggregate.constant.product.constant.SellModeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * @author liu
 * @title: SaveProductByAdminDto
 * @projectName trading-center
 * @date 2020/11/3010:53
 */
@Getter
public class SaveProductByAdminDto {

    /**
     * 商品分类id
     */
    @ApiModelProperty("商品分类id")
    private Long productTypeId;

    /**
     * 工厂名称
     */
    @ApiModelProperty("商品品牌")
    private String factoryName;

    /**
     * 商品名称
     */
    @ApiModelProperty("商品名称")
    private String name;

    /**
     * 商品货号
     */
    @ApiModelProperty("商品货号")
    private String goodsNo;

    /**
     * 单位。保存字典id
     */
    @ApiModelProperty("单位。保存字典id")
    private Long unit;

    /**
     * 销售模式。1：特价；2：拼团；3：创新包装
     */
    @ApiModelProperty("销售模式。1：特价；2：拼团；3：创新包装")
    private SellModeEnum sellMode;

    @ApiModelProperty(value = "商品图片地址",required = true)
    @Size(min=0, max=5)
    private List<String> imageUrls;

    @ApiModelProperty(value = "商品视频地址",required = true)
    @Size(min=0, max=5)
    private List<String> videoUrls;

    /**
     * 详情
     */
    @ApiModelProperty("详情")
    private String detail;

    /**
     * 送货说明
     */
    @ApiModelProperty("送货说明")
    private String deliverTips;

    @ApiModelProperty("sku")
    private List<JSONObject> skuList;

}
